package com.tian.service;

import com.tian.dto.*;
import com.tian.util.CommonResult;

import java.util.List;

/**
 * @author tianwc 公众号：java后端技术全栈、面试专栏
 * @version 1.0.0
 * @date 2023年05月09日 20:53
 * 博客地址：<a href="http://woaijava.cc/">博客地址</a>
 * <p>
 * 用户信息相关操作
 */
public interface UserService {

    /**
     * 通过id查询用户信息
     *
     * @param id user表主键id
     * @return 用户信息
     */
    CommonResult<QueryUserRespDto> selectById(Long id);

    /**
     * 注册
     *
     * @param registerReqDto 手机号 openId
     * @return 注册成功
     */
    CommonResult<Long> add(RegisterReqDto registerReqDto);

    /**
     * 邀请成功增加收益
     *
     * @param invitedDto 邀请增加收益
     * @return 邀请成功
     */
    CommonResult<Boolean> invitedRegister(InvitedDto invitedDto);

    /**
     * 通过手机号查询用户信息
     *
     * @param queryUserReqDto 用户手机号
     * @return 用户信息
     */
    CommonResult<QueryUserRespDto> selectByPhone(QueryUserReqDto queryUserReqDto);


}
